body {
  margin: 0;
  padding: 0;
  /* display: flex; */
  /* place-items: center; */
  min-width: 320px;
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  font-size: 3.2em;
  line-height: 1.1;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

p, dl, dd {
    margin: 0;
}

img {
    vertical-align: middle;
    border: none;
}

a {
    text-decoration: none;
    color: #333;
}

strong, b {
    font-weight: normal;
}

i, em {
    font-style: normal;
}

table {
    border-spacing: 0;
}